/*
 *
 *
 */

#ifndef GKT_VISUAL_INTERCOM_H
#define GKT_VISUAL_INTERCOM_H

#include "gkt_types.h"

#ifdef __cplusplus
extern "C" {
#endif

#if defined(GKT_CONFIG_VISUAL_INTERCOM_ENABLE) && GKT_CONFIG_VISUAL_INTERCOM_ENABLE


typedef enum {
	GKT_VISUAL_INTERCOM_CAMERA_TYPE_NULL = 0,
	GKT_VISUAL_INTERCOM_CAMERA_TYPE_SHARED,
	GKT_VISUAL_INTERCOM_CAMERA_TYPE_INDEPENDENT,
	GKT_VISUAL_INTERCOM_CAMERA_TYPE_MAX
}gkt_visual_intercom_camera_type_e;

typedef void (*gkt_visual_intercom_notify)(uint32_t status);

/*
 * @function - gkt_visual_intercom_get_camera_type
 * @brief    - get the type of visual intercom camera
 * @params   - void
 * @return   - gkt_visual_intercom_camera_type_e  
 * 	 0   - unsupport visual intercom;
 *   max - failed
 * @attention
 */
gkt_visual_intercom_camera_type_e gkt_visual_intercom_get_camera_type(void);
int gkt_visual_intercom_init(void);
void gkt_visual_intercom_register_notify(gkt_visual_intercom_notify notify);

#endif

#ifdef __cplusplus
}
#endif

#endif	/* GKT_FACTORY_RESET_H */

